package com.itheima.io.writer.demo01;

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

/**
 * 就是使用Writer去写数据，一次写一个字符
 */
public class WriterDemo01 {

    public static void main(String[] args) throws IOException {

        // 创建Writer对象
        // Writer是一个抽象类，不能直接new， 那么我们要使用Writer，就需要通过多态的方式去创建Writer的对象；那么要使用多态，我们就需要
        // 去选定一个子类，本次我们选定的是： FileWriter
        // FileWriter的构造方法: public FileWriter​(String fileName)
        Writer writer = new FileWriter("itheima-io-writer\\a.txt") ;

        // 调用方法写数据
        // 一次写一个字符: public void write​(int c)
        // writer.write(97);
        writer.write('a');   // 自动类型转换

        /**
         * 如果我们没有关闭流对象，那么并不会把字符数据写入到文件中？写入到了一个缓存区中
         * 如果想把数据写入到文件中，怎么办？刷新缓冲区
         */
        // writer.flush();

        // 释放资源
        writer.close();   // 关闭流之前执行刷新操作
    }

}
